package com.zsc.newbuds.service;

import com.zsc.newbuds.entity.ImageData;
import com.zsc.newbuds.entity.Record;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author D
 */
public interface RecordService {


    /**
     * 增加记录
     * @param recycleId
     * @param clothesNumber
     * @param booksNumber
     */
    List<ImageData> addRecord(Integer recycleId, int clothesNumber, int booksNumber);


    /**
     * 获取记录列表
     * @return
     */
    List<Record> getRecordList();


    /**
     * 生成选中分配的订单
     * @param recordId
     */
    void setDistributionRecord(Integer[] recordId);


    /**
     * 获取选中分配的订单
     * @return
     */
    List<Record> getDistributionRecord();

    /**
     * 更新区域
     * @param area
     * @param recordId
     */
    void allocateDonationArea(String area,Integer[] recordId);

    /**
     * 获取前往出售的订单
     * @return
     */
    List<Record> getSaleList();

    /**
     * 获取出售订单的捐赠记录
     * @param recordId
     * @return
     */
    List<Record> getAimRecordList(String[] recordId);

    /**
     * 获取所有出售的记录
     * @return
     */
    List<Record> getSoldList();

    /**
     * 获取所有捐赠的记录
     * @return
     */
    List<Record> getDonateList();

    /**
     * 生成表格
     * @param list 存表格数据List
     * @param record 表格数据
     * @param imageUrl 图片地址
     */
    void generateExcel (List<ImageData> list, Record record, String imageUrl);
}
